﻿<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=8Qb0Gl96Et0sbXTjuNger1W4"></script>
<script type="text/javascript">
    window.GetLocation = function(success) {
        // 百度地图API功能
        var geolocation = new BMap.Geolocation();
        geolocation.getCurrentPosition(function (r) {
            if (this.getStatus() === BMAP_STATUS_SUCCESS) {
                var data = {
                    point: r.point
                };
                var point = new BMap.Point(r.point.lng, r.point.lat);
                var geoc = new BMap.Geocoder();
                geoc.getLocation(point, function (rs) {
                    var addComp = rs.addressComponents;
                    data.address = rs.addressComponents;
                    data.address.detail = addComp.province + "/" + addComp.city + "/" + addComp.district + "/" + addComp.street;
                    success && success(data);
                });
            } else {
                alert('网络存在问题或者服务器出现故障，暂时无法提供服务。请稍后再试！');
            }
        }, { enableHighAccuracy: true });
        //关于状态码
        //BMAP_STATUS_SUCCESS	检索成功。对应数值“0”。
        //BMAP_STATUS_CITY_LIST	城市列表。对应数值“1”。
        //BMAP_STATUS_UNKNOWN_LOCATION	位置结果未知。对应数值“2”。
        //BMAP_STATUS_UNKNOWN_ROUTE	导航结果未知。对应数值“3”。
        //BMAP_STATUS_INVALID_KEY	非法密钥。对应数值“4”。
        //BMAP_STATUS_INVALID_REQUEST	非法请求。对应数值“5”。
        //BMAP_STATUS_PERMISSION_DENIED	没有权限。对应数值“6”。(自 1.1 新增)
        //BMAP_STATUS_SERVICE_UNAVAILABLE	服务不可用。对应数值“7”。(自 1.1 新增)
        //BMAP_STATUS_TIMEOUT	超时。对应数值“8”。(自 1.1 新增)
    }
</script>